package com.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("user")
public class User {
    /**
     * 用户id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 用户名
     */
    @TableField
    private String username;
    /**
     * 密码
     */
    @TableField
    private String password;
    /**
     * 网名
     */
    @TableField
    private String nickName;
    /**
     * 专业
     */
    @TableField
    private String course;
    /**
     * 学号
     */
    @TableField
    private String number;
    /**
     * 真实姓名
     */
    @TableField
    private String realName;
    /**
     * 性别
     */
    @TableField
    private String gender;
    /**
     * 邮箱地址
     */
    @TableField
    private String email;
    /**
     * 头像
     */
    @TableField
    private String icon;
    /**
     * 个性签名
     */
    @TableField
    private String signature;
    /**
     * cf的用户名
     */
    @TableField
    private String cfUsername;
    /**
     * 博客的网址
     */
    @TableField
    private String blog;
    /**
     * GitHub的个人网址
     */
    @TableField
    private String github;
    /**
     * 称号
     */
    @TableField
    private String titleName;
    /**
     * 称号颜色
     */
    @TableField
    private String title_color;
    /**
     * 账号状态
     */
    @TableField
    private int status;
    /**
     * 是否删除，假删
     */
    @TableField
    private Long deleted;
    /**
     * 个人rating
     */
    @TableField
    private Long rating;
    /**
     * 更新和创建时间
     */
    @TableField
    private LocalDateTime createDatetime;
    @TableField
    private LocalDateTime updateDatetime;
}